Key Lessons from Tailoring Agile Methods for Large-Scale Software Development
نویسندگان
چکیده
We describe advice derived from one of the largest development programs in Norway, where twelve Scrum teams combined agile practices with traditional project management. The Perform program delivered 12 releases over a four-year period, and finished on budget and on time. In this article, we summarize 12 key lessons on five crucial topics, relevant to other large development projects seeking to combine Scrum with traditional project management. By Torgeir Dingsøyr, Tore Dybå, Mette Gjertsen, Anette Odgaard Jacobsen, Tor-Erik Mathisen, Jan Ole Nordfjord, Kjetil Røe, Kjetil Strand In the past years, we have seen a major change in how software is developed with the emergence of agile development methods [1]. These methods were believed to best suit small development teams that make software which is not life-critical [2]. However, with the popularity of agile methods, many have started using the methods also in large projects. Large projects pose great risk and are often associated with cost overruns, late completions and outright project failures [3]. The perils of large-scale development is illustrated by a number of examples such as HealthCare.gov in the US [4]. To ensure successful projects, practitioners using agile methods ask questions like "How do you scale up a large project over many months or even years"[5], and "agile in the large" has been voted the "top burning research question" [6]. Frameworks for managing large agile development projects have started to appear, such as the Scaled Agile Framework [7] and Large-Scale Scrum [8]. However, there are few studies of these frameworks, and the frameworks primarily describe product development, while many organizations choose to establish projects or programs for developing new systems. Projects are different as they are limited in time, will involve setting up a project organization and usually have project participants who need to learn a new domain. In this article, we describe 12 key lessons from one of the largest development programs in Norway, which provides an example of how twelve Scrum [9] teams combined agile practices with traditional project management [9]. The Perform program (see description in box) delivered a new pension solution after a public reform to the Norwegian Public Service Pension Fund ("the Pension Fund"). The program delivered 12 releases over a four-year period, and finished on budget and on time. In this article, we summarize key advice, which we think is relevant to other large development projects seeking to combine Scrum with traditional project management: 1 (C) IEEE, accepted for publication in IEEE IT Professional.
منابع مشابه
Tailoring XP for Large System Mission Critical Software Development
A plethora of subjective evidence exists to support the use of agile development methods on non-life-critical software projects. Until recently, Extreme Programming and Agile Methods have been sparsely applied to Mission Critical software products. This paper gives some objective evidence, through our experiences, that agile methods can be applied to life critical systems. This paper describes ...
متن کاملScaling Agile Software Development Disciplined Agility at Scale
to scale agile: Tailoring agile strategies to address the scaling challenges – such as geographic distribution, regulatory compliance, and large team size – faced by development teams and adopting agility across your organization. Both visions are important, but if you can’t successfully perform the former then there is little hope that you’ll be successful at the latter. This paper focuses on ...
متن کاملActivities in Scrum Master Teams: Process Tailoring in Large Enterprise Projects
This paper explores practitioner descriptions of agile method tailoring in large-scale offshore or outsourced enterprise projects. Specifically, tailoring of the scrum master role is investigated. The scrum master acts as a facilitator for software development teams, nurturing adherence to agile practices and removing impediments for team members. But in large projects, scrum masters work toget...
متن کاملCoordinating Knowledge Work in Multi-Team Programs: Findings from a Large-Scale Agile Development Program
Software development projects have undergone remarkable changes with the arrival of agile development methods. While intended for small, self-managing teams, these methods are increasingly used also for large development programs. A major challenge in programs is to coordinate the work of many teams, due to high uncertainty in tasks, a high degree of interdependence between tasks and because of...
متن کاملThe Views of Experts on the Current State of Agile Method Tailoring
As stated in the conference theme, the failure of information systems and information technology projects remains stubbornly high. Agile methods have recently emerged as a new and seemingly popular alternative approach to systems development. Purveyors of these methods claim they solve many of the problems that have plagued the field for over 40 years, and there is now anecdotal evidence to sug...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1802.05118 شماره
صفحات -
تاریخ انتشار 2018